package com.triones.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 卡bin信息
 */
@TableName(value = "tr_card_bin")
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class CardBinDO {

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 卡bin信息
     */
    private String cardBin;
    /**
     * 卡bin支持的币种
     */
    private String cardCurrency;
    /**
     * 卡组织（"MasterCard" "Discover"）
     */
    private String cardScheme;
    /**
     * 卡类型（"share" "recharge" "share,recharge"）
     */
    private String cardType;
    /**
     * 当值为'Y'此卡支持更新账单地址；值为'N'则此卡不支持变更账单地址。
     */
    private String billingAddressUpdatable;
    /**
     * 有效期自定义
     */
    private String expiryDateCustomization;
    /**
     * 此卡BIN当前剩余可开卡的数量，Unlimited 为不限制
     */
    private String remainingAvailableCard;
    /**
     * 此卡BIN 已开卡并可用的卡数量（不包含销卡及过期）
     */
    private String availableCard;
    /**
     * 卡介质("virtual_card 虚拟卡" "physical_card：实体卡" "virtual_card,physical_card 虚拟卡和实体卡都支持")
     */
    private String cardFormFactor;
}
